/**   
 * @Title: IStockTakingService.java 
 * @Package com.kerrykidz.scmstock.service 
 * @Description: 库存盘点
 * Copyright: Copyright (c) 2014 
 * Company:wuwh team by iss
 * @author: huanjiang   
 * @date: 2014年9月4日 下午3:04:24 
 * @version: V1.0
 * update Release(文件修正记录)
 * <pre>
 * author--updateDate--description----------------------Flag————
 * wuwh    2014-5-1    测试codesyle                      #wuwh001
 *
 *
 *
 * </pre>
 *
 */
package com.kerrykidz.scmstock.service;

import com.kerrykidz.scminvoicing.dao.model.ScmTakeStkEntity;
import com.rdp.framework.exception.RDPException;

public interface IStockTakingService {

	/**
	 * 
	 * @Title: findScmTakeStk
	 * @Description: 库存盘点 从库存盘点记录表中获取分页数据
	 * @param scmTakeStk
	 * @throws RDPException
	 * @date: 2014年9月1日
	 * @return:List<ScmTakeStkEntity>
	 */
	public ScmTakeStkEntity findScmTakeStk(String startSearchTime,
			String endSearchTime, ScmTakeStkEntity scmTakeStk)
			throws RDPException;

	/**
	 * 
	 * @Title: delScmTakeStk
	 * @Description: 删除指定单号的库存盘点单
	 * @param scmTakeStk
	 * @throws RDPException
	 * @date: 2014年9月2日
	 * @return:void
	 */
	public void delScmTakeStk(ScmTakeStkEntity scmTakeStk) throws RDPException;

	/**
	 * 
	 * @Title: doTakeStock
	 * @Description: 库存盘点-插入盘点清单信息
	 * @param takestkContent
	 *            包含商品编号 库存 盘点数量 备注信息
	 * @param fkTskId
	 *            盘点编号
	 * @throws RDPException
	 * @date: 2014年9月3日
	 * @return:void
	 */
	public void doTakeStock(String takestkContent, String fkTskId)
			throws RDPException;

	/**
	 * 
	 * @Title: doTakeStock
	 * @Description: 库存盘点
	 * @param scmTakeStk
	 * @param scmTakestkPrd
	 * @throws RDPException
	 * @date: 2014年9月3日
	 * @return: void
	 */
	public void insertScmTakeStk(ScmTakeStkEntity scmTakeStk)
			throws RDPException;

	/**
	 * 根据盘点id 查询已盘点的商品项
	 * 
	 * @param fkTskId
	 * @return int
	 * @throws RDPException
	 */
	public int findTakestkPrdCount(String fkTskId) throws RDPException;
	
	/**
	 * 查询跳转到盘点清单时的数据
	 * @param pkTskId
	 * @return
	 * @throws RDPException
	 */
	public ScmTakeStkEntity findScmTakeStkForDetail(String pkTskId)throws RDPException;
}
